"""

random:模块  主要是用来生成随机数的
无需安装，开箱即用
"""


import random

# #random.randint(1,100) 闭区间生成随机的整数
# # 抽奖
# lucky_number= random.randint(1,100)
# print(f'你的幸运数字是:{lucky_number}')


# import  random
# # random.choice 从列表中盲选一个  也支持，字符串  元组，列表
# fruits = ['苹果','香蕉','西瓜','葡萄']
# snack = random.choice(fruits)
# print(f"今天准备吃{snack}")


# import random
#
# #带步长的随机数   0-10
#
# even_floor = random.randrange(0,10,3)
#
# print(f"电梯停在{even_floor}")


# 是不重复抽样
# 适合抽奖，组队，比大小
# cards = ["♠A", "♥K", "♦Q", "♣J", "♠10"]
# hand = random.sample(cards,2)
# print(f"你抽到的牌;{hand}")



# random.random()   # 生成 0~1之间的随机小数

# print(random.uniform(1.0,2.0))  # 给定一个区间，生成这个区间内的随即小数
 




# import random
# # assert   断言
# num = random.randrange(1,10,2)
# assert num % 7 ==0,'出错啦'
# print(f'数字是{num}')



#   time 和datetime

#获取时间戳  从1970.01.01 00：00：00到现在的时间  秒，毫秒  微秒  纳秒
# time.time



import time

# start = time.time()
# time.sleep(1)   #  睡眠 1 秒
# end = time.time()
# print(f"程序运行了{end - start}秒")   # 结束时间减去开始时间，常用于性能测试


# time.sleep  ：睡眠/等待


# print('准备开始时间...')
#
# for i in range(3,0,-1):
#     print(i)
#     time.sleep(1)
# print('Go!')

# time.strftime:
# %Y年%m月%d日 %H:%M:%S  日期格式
# now = time.strftime("%Y年%m月%d日 %H:%M:%S")
# print(f"当前时间:{now}")




# import datetime
#
# now =datetime.datetime.now()
# print(f"今天是{now.year}年{now.month}月{now.day}")
# print(f"现在是{now.hour}点{now.minute}分")
# #今天是2025年10月17
# # 现在是14点24分
#
#
# tomorrow = now+ datetime.timedelta(days=1)
# print("明天是：",tomorrow.strftime("%Y-%m-%d"))

# datetime 支持 加减天数，比time更加的面向对象


# OS模块

"""
主要是与系统进行交互
访问文件系统、配置环境变量、路径相关的操作 
Os模块具备了跨平台性
"""

# import os
#
# if os.name == 'nt':   # 获取了电脑的系统
#     print("是windows")
# else:
#     print("是mac")



#  获取环境变量
# import os
#
# java_home = os.getenv("JAVA_HOME")
# if java_home:
#     print(f'安装在{java_home}')
# else:
#     print("没找到")



import os
# 通过OS模块中的abspath 获取文件file,name的绝对路径
# abc = os.path.abspath('file.name')
# print(abc)

#拼接（自动的处理不同系统下的路径分隔符） / \
# path = os.path.join('folder', 'subfolder', 'file.txt')
# print(path)  # 当前文件存在  folder\subfolder\file.txt

# 判断 路径是否存在
# if os.path.exists('test.txt'):
#     print('文件存在')

# 判断是文件还是目录

# path = os.path.isfile('file.txt')  # 查看是文件  true
# path1 = os.path.isdir(r'C:\Users\Allen\Desktop\新建文件夹')  # 判断是否是目录  True
# print(path1)

# 获取安全路径：C:Users\name\file.txt
# path = os.path.join("C:", "Users", "name", "file.txt")
# print("安全路径：", path)
#找到文件所在的路径
# current = os.path.abspath(os.path.dirname(__file__))
# print('在这里：',current)


# import os
#
#
# filename = r'C:\Users\Allen\Desktop\新建文件夹'
# if os.path.exists(filename):
#     print('朋友们已经提交啦')
# else:
#     print('他们又不写作业，都跑啦！')




import os

# print('模块列表')
# print(dir(os))   # 输出的是 os的方法

help(os.path)   # 查看 os 模块的使用方法



